package com.ruoyi.project.warehouse.service;

import java.util.List;

import com.ruoyi.project.warehouse.domain.RyInventoryCurrentStock;
import com.ruoyi.project.warehouse.domain.RyInventoryCurrentStockVo;
import com.ruoyi.project.warehouse.domain.RyLendingReturnRecord;

/**
 * 借出归还记录Service接口
 * 
 * @author 萧雪
 * @date 2022-09-06
 */
public interface IRyLendingReturnRecordService 
{
    /**
     * 查询借出归还记录
     * 
     * @param id 借出归还记录主键
     * @return 借出归还记录
     */
    public RyLendingReturnRecord selectRyLendingReturnRecordById(Long id);

    /**
     * 查询借出归还记录列表
     * 
     * @param ryLendingReturnRecord 借出归还记录
     * @return 借出归还记录集合
     */
    public List<RyLendingReturnRecord> selectRyLendingReturnRecordList(RyLendingReturnRecord ryLendingReturnRecord);

    /**
     * 新增借出归还记录
     * 
     * @param ryLendingReturnRecord 借出归还记录
     * @return 结果
     */
    public int insertRyLendingReturnRecord(RyLendingReturnRecord ryLendingReturnRecord);

    /**
     * 修改借出归还记录
     * 
     * @param ryLendingReturnRecord 借出归还记录
     * @return 结果
     */
    public int updateRyLendingReturnRecord(RyLendingReturnRecord ryLendingReturnRecord);

    // /**
    //  * 修改库存方法
    //  *
    //  * @param ryLendingReturnRecord
    //  * @return
    //  */
    // public int updateInventoryCurrenStock(RyLendingReturnRecord ryLendingReturnRecord);
    /**
     * 批量删除借出归还记录
     * 
     * @param ids 需要删除的借出归还记录主键集合
     * @return 结果
     */
    public int deleteRyLendingReturnRecordByIds(Long[] ids);

    /**
     * 删除借出归还记录信息
     * 
     * @param id 借出归还记录主键
     * @return 结果
     */
    public int deleteRyLendingReturnRecordById(Long id);
}
